home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1999 / MacHack 1999.toast / The Hacks / moldyn / source / CMD_Fade.cp < prev    next >
Encoding:
Text File  |  1999-06-25  |  693 b   |  29 lines  |  [TEXT/CWIE]

  1.  
  2. #include "CMD_Fade.h"
  3.  
  4. // Fade a bitmap
  5. //  assumes 32 bits per pixel.
  6. void md_vectorFade(unsigned long *pBase, short boxHeight, unsigned long widthInPixels, unsigned long rowBytes)
  7. {
  8.     if ((unsigned long)pBase % 16)
  9.         DebugStr((const unsigned char *)"\pmd_vectorFade requires 16-byte alignment.");
  10.  
  11.     vector unsigned char *vp;
  12.     vector unsigned char fourty = (vector unsigned char)(40);
  13.     
  14.     vector unsigned char *pRow = (vector unsigned char *)pBase;
  15.     unsigned long width = widthInPixels / 4;
  16.     unsigned long rowVecs = rowBytes / 16;
  17.     
  18.     for (int i = 0; i < boxHeight; i++)
  19.     {
  20.         vp = pRow;
  21.         for (int j = 0; j < width; j++)
  22.         {
  23.             *vp = vec_adds(*vp, fourty);
  24.             vp++;
  25.         }
  26.         pRow += rowVecs;
  27.     }
  28. }
  29.